/**
 * 本地缓存
 */

const settings = require("electron-settings");

const S = {

     // 设置缓存数据
    set(key, value) {
        return settings.set(key, JSON.stringify(value));
    },

     // 获取缓存数据
    get(key) {
        let dt = settings.get(key);
		if (dt=='' || dt==null) {
			return dt;
        }
        return JSON.parse(dt);

    },

    // 删除缓存数据
    remove(key) {
        return settings.delete(key);
    },
    
     // 获取所有缓存数据
     getAll() {
        return settings.getAll();

    },

    // 删除所有缓存数据
    removeAll() {
        return settings.deleteAll();
    },

    // 监听缓存值更改
    watch(key,handle) {
        return settings.watch(key,handle);
    },

    // 获取缓存路径
    filePath() {
        return settings.file();
    },


};

export default S;